#登录页

from selenium.webdriver.common.by import By

from utils.page_base import PageBase

class PageLogin(PageBase):
    url="/simple/login"
    loc_zanhao=By.NAME,"login_info"
    loc_pwd=By.NAME,"password"
    loc_login=By.CSS_SELECTOR,"input.input_submit"
    loc_errorTip=By.CSS_SELECTOR,"div.prompt"

    def oppenUrl(self):
        self.open(PageLogin.url)

    def __init__(self,driver,base_url):
        PageBase.__init__(self,driver,base_url)

    def input_zanhao(self,data):
        self.input(PageLogin.loc_zanhao,data)

    def input_pwd(self,data):
        self.input(PageLogin.loc_pwd,data)

    def click_login(self):
        self.click(PageLogin.loc_login)

    #获取密码框控件的class属性的值
    def getPwdClass(self):
        return self.getEleAttr(PageLogin.loc_pwd,"class")

    #获取错误提示div标签的文本内容（去掉首尾）
    def getErrorTipText(self):#预期："账号或密码错误"
        return self.getEleText(PageLogin.loc_errorTip)

    #判断当前页面是否出现了错误提示div标签
    def isErrorTipExists(self):
        return self.isExists(PageLogin.loc_errorTip)

    # 获取账号框控件的class属性的值
    def getZanhaoClass(self):#应该是："input_text    invalid-text"
        return self.getEleAttr(PageLogin.loc_zanhao, "class")

